/*
******************************************************************************************
**
**  Copyright (C) 2011, Fujian WITSI Micro-electronic Tech. CO.,LTD., All Rights Reserved.
**
******************************************************************************************
*/
/*
******************************************************************************************
**
**	File: printer.c
**
**	Brief:
**
**	Logs:
**		2012.12.26		Created by ttlc
**
******************************************************************************************
*/
#include <stdint.h>
#include "sys_cmd.h"
#include "apitrans.h"
#include "printer.h"
#include "ioctl.h"
/*
******************************************************************************************
**	local referenced extern function and variables 
******************************************************************************************
*/

/*
******************************************************************************************
**	local referenced macro defines & type defines
******************************************************************************************
*/

/*
******************************************************************************************
**	local function prototype
******************************************************************************************
*/

/*
******************************************************************************************
**	global variables 
******************************************************************************************
*/

/*
******************************************************************************************
**	Implementation functions 
******************************************************************************************
*/


int api_buzzer_ctl(unsigned char *cmd, int len)
{
	int ret = 0;

	memcpy(&ret, cmd, 4);
	if (ret) {
        	buzzer_start();
	} else {
		buzzer_stop();
	}
	ret = 0;
	memcpy(cmd, (unsigned char *)&ret, sizeof(int));

	return sizeof(int);
}

 int api_led_ctl(unsigned char *cmd, int len)
{
	int  nr, ret = 0;

	
	memcpy(&nr, cmd, 4);
	memcpy(&ret, cmd + 4, 4);
	led_ctrl(nr,  ret);
	memcpy(cmd, (unsigned char *)&ret, sizeof(int));
	return sizeof(int);
}
static void misc_api_init(void)
{
	cmd_api_register(CMD_LED_CTL, api_led_ctl);
	cmd_api_register(CMD_BUZZER_CTL, api_buzzer_ctl);
	
}
apitrans_initcall(misc_api_init);

